package com.igeekhome.service;

import com.igeekhome.dto.WaybillDto;
import com.igeekhome.pojo.WWaybill;
import com.igeekhome.util.ResultBean;
import com.igeekhome.util.TableResultBean;

/**
 * @author Romeo
 */
public interface IWaybillService {
    /**
     * 运单新增提交（更新操作）
     *
     * @param waybill           运单信息
     * @param sendProvince      寄件省份
     * @param sendCity          寄件城市
     * @param sendArea          寄件区域
     * @param recipientProvince 收件省份
     * @param recipientCity     收件城市
     * @param recipientArea     收件区域
     * @return 返回操作信息
     */
    ResultBean add(WWaybill waybill, String sendProvince, String sendCity, String sendArea, String recipientProvince, String recipientCity, String recipientArea);

    /**
     * 添加附件信息（更新操作）
     *
     * @param wid      运单id
     * @param src      附件路径
     * @param fileName 附件真实信息
     * @return 添加信息
     */
    ResultBean addUrlUpLoad(Integer wid, String src, String fileName);

    /**
     * 查询出id并且insert运单表中（新增操作）
     *
     * @param nid 当前网点id
     * @return 返回结果集
     */
    ResultBean insert(Integer nid);

    /**
     * 通过运单编号查询
     *
     * @param wid 运单编号
     * @param nid 网点id
     * @return 结果Dto对象
     */
    WaybillDto selectByWid(Integer wid, Integer nid);
    
    
    /**
     * @Description 条件查询运单列表信息
     * @Param [page, limit,分页信息 waybillDto 条件查询信息]
     * @Return 运单结果集
     **/
    TableResultBean waybillList(Integer page, Integer limit, WaybillDto waybillDto);
    
    /**
     * @Description 删除运单
     * @Param  waybillId 运单id
     * @Return ResultBean
     **/
    ResultBean delete(Integer waybillId);
    
    /**
     * @author 汪璇
     * @Description 修改运单信息
     * @Param [wWaybill]
     * @Return com.igeekhome.util.ResultBean
     **/
    ResultBean update(Integer networkId,WWaybill wWaybill,String sendProvince,String sendCity,String sendArea,String address,String recipientProvince,String recipientCity,String recipientArea,String recipientAddress);
    
    

    

}
